package modelo.tp2;

import java.util.List;

//Query q = Session.createQuery()
//Object o = q.uniqueResult()
//List<Object> = q.list()

//List<Object[]> para select con mas elementos osini
//select new ParCursoAlumno(...)

//CRITERIA

//Criteria c = Session,createCriteria(Usuario.class)
//c.add(Restrictions.eq("nombre", "guido"))

//forma de mapear la herencia en el mundo relacional. 3 formas:

//una tabla por jerarquia: una sola tabla con id y todos los atributos de todas las clases. Ademas un discriminador para
//determinar de que clase viene
//Si hay muchos atributos distintos esta estrategia no es conveniente

//en xml <subclass>

//tabla por clase concreta:
//<union-subclass> en xml. Una tabla para profesores y una para alumnos.

//cada tabla tendrá su id, nombre, apellido comun y campos especificos de cada clase.

//hay que hacer dos queries en cada tabla en este caso. 

//una tabla por clase sin importar si es concreta o abstracta:

//<join-subclass> en xml

//una tabla para Persona, Profesor y Alumno con sus respectivos ids y datos personales.

//depende de cuantos datos en comun tengo y cuantas consultas polimorficas hago

//como trabaja hibernate con los ids: assigned yo le asigno clave a cada clase. Identity: le pateo el muerto a la base.

//Sesion de hibernate va a mapear uno a uno con un caso de uso(interaccion con usuario). Abrir sesion -> hago -> cierro sesion

//Sesion tiene una conexion a la base, abrir un socket (cacho de memoria compartida, un tubo). 




public class Aerolinea {
	int id_aerolinea;
	List<Vuelo> vuelos;
	
	public Aerolinea(){}
	
	public Aerolinea(List<Vuelo> vuels){
		this.vuelos = vuels;
	}

	
	
	////////////////////////////////ACCESORS////////////////////////
	
	public int getId_aerolinea() {
		return id_aerolinea;
	}

	public void setId_aerolinea(int id_aerolinea) {
		this.id_aerolinea = id_aerolinea;
	}
	
	public List<Vuelo> getVuelos() {
		return vuelos;
	}

	public void setVuelos(List<Vuelo> vuelos) {
		this.vuelos = vuelos;
	}
}
